package com.bbva.gptf.back.transformador;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.springframework.core.convert.converter.Converter;

import com.bbva.gptf.dto.bean.InstrumentosSimulacion;
import com.bbva.gptf.dto.bean.Integracion;

/**
 * @author Javier Estrella
 * @version 1.0
 * @created 06-mar-2013 18:34:05
 */
public class TransformadorResultSetToIntegracion implements Converter<ResultSet,List<Integracion>> {

	private static final String CD_VALOR_BMV = "CD_VALOR_BMV";
	private static final String CD_EMISORA = "CD_EMISORA";
	private static final String CD_SERIE = "CD_SERIE";
	private static final String PC_INTEGRACION = "PC_INTEGRACION";
	private static final String IM_MONTO_F = "IM_MONTO_F";
	private static final String IM_MONTO_P = "IM_MONTO_P";
	private static final String IM_MONTO_T = "IM_MONTO_T";
	private static final String IM_PRECIO = "IM_PRECIO";
	private static final String IM_PRECIO_VECTOR = "IM_PRECIO_VECTOR";
	private static final String IM_VALOR_NOMINAL = "IM_VALOR_NOMINAL";
	

	@Override
	public List<Integracion> convert(ResultSet rs){
		List<Integracion> lista = new ArrayList<Integracion>();		
		try {
			while (rs.next()) {
				Integracion is = new Integracion();				
				is.setTipoValorBmv(rs.getString(CD_VALOR_BMV));
				is.setEmisora(rs.getString(CD_EMISORA));
				is.setSerie(rs.getString(CD_SERIE));
				is.setPcIntegracion(rs.getBigDecimal(PC_INTEGRACION));
				is.setImpactoMontoF(rs.getBigDecimal(IM_MONTO_F));
				is.setImpactoMontoP(rs.getBigDecimal(IM_MONTO_P));
				is.setImpactoMontoT(rs.getBigDecimal(IM_MONTO_T));
				is.setPrecio(rs.getBigDecimal(IM_PRECIO));
				is.setPrecioVector(rs.getBigDecimal(IM_PRECIO_VECTOR));
				is.setValorNominal(rs.getBigDecimal(IM_VALOR_NOMINAL));
				lista.add(is);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return lista;
	}

}